<template>
	<view class="content">
		<my-search @tap="gotoSearch"></my-search>
	 <!-- 轮播图区域 -->
	    <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
	      <!-- 循环渲染轮播图的 item 项 -->
	      <swiper-item v-for="item  in swiperList" :key="item.goods_id">
	        <navigator class="swiper-item" :url="'/subpkg/goods_detail/goods_detail?goods_id=' + item.goods_id">
	          <!-- 动态绑定图片的 src 属性 -->
	          <image :src="item.image_src"></image>
	        </navigator>
	      </swiper-item>
	    </swiper>
			<!-- 分类导航区域 -->
			<view class="nav-list">
			   <view class="nav-item" v-for="(item, i) in cateList" :key="i" @tap="navClickHandler(item)">
			     <image :src="item.image_src" class="nav-img"></image>
			   </view>
			</view>
			<!-- 楼层区域 -->
			<view class="floor-list">
			  <!-- 楼层 item 项 -->
			  <view class="floor-item" v-for="(item, i) in floorList" :key="i">
			    <!-- 楼层标题 -->
			    <image :src="item.floor_title.image_src" class="floor-title"></image>
					<!-- 楼层图片 -->
					<view class="floor-img-box">
						<!-- 左侧大图片 -->
						<navigator class="left-box" :url="item.product_list[0].url">
							 <image :src="item.product_list[0].image_src" :style="{width: item.product_list[0].image_width + 'rpx'}" mode="widthFix"></image>
						</navigator>
						<!-- 右侧小图片 -->
						<view class="right-box" >
							 <navigator class="right-img-item" v-for="(item2, i2) in item.product_list" :key="i2" :url="item2.url">
							      <image v-if="i2!==0" :src="item2.image_src" mode="widthFix" :style="{width: item2.image_width + 'rpx'}"></image>
							</navigator>
						</view>
					</view>
			  </view>
			</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				swiperList:[],
				cateList:[],
				floorList:[]
			}
		},
		onLoad() {
         this.getSwiper()
				 this.getCategorys()
				 this.getFloor()
		},
		methods: {
     getSwiper(){
	    uni.$http.get('/api/public/v1/home/swiperdata').then(res=>{
			if(res.data.meta.status ===200){
				this.swiperList=res.data.message
			}else{
				return uni.$showMsg()//封装的错误提示方法
			}
		})
},
 async getCategorys(){
	const{ data:res }=await uni.$http.get('/api/public/v1/home/catitems')
		// console.log(res)
		if(res.meta.status ===200){
			this.cateList=res.message
		}else{
			return uni.$showMsg()//封装的错误提示方法
		}
},
// nav-item 项被点击时候的事件处理函数
navClickHandler(item) {
  // 判断点击的是哪个 nav
	// 分类属于tabbar页面，跳转到tabbar页面，用switchTab
  if (item.name === '分类') {
    uni.switchTab({ url: '/pages/cate/cate' })
  }
},
async getFloor(){
	const{ data:res }=await uni.$http.get('/api/public/v1/home/floordata')
	// console.log(res)
		if(res.meta.status ===200){
			// 通过双层 forEach 循环，处理 URL 地址
			// 想要跳的地址和后台给的数据不一致，需要处理
			  res.message.forEach(floor => {
			    floor.product_list.forEach(prod => {
			      prod.url = '/subpkg/goods_list/goods_list?' + prod.navigator_url.split('?')[1]
			    })
			  })
			this.floorList=res.message
			// console.log(this.floorList)
		}else{
			return uni.$showMsg()
		}
},
gotoSearch(){
		uni.navigateTo({ url:'/subpkg/search/search' })
}
		}
	}
</script>

<style lang="scss">
swiper {
 height: 330rpx;

 .swiper-item,
 image {
   width: 100%;
   height: 100%;
 }
}
.nav-list {
  display: flex;
  justify-content: space-around;
  margin: 15px 0;
  .nav-img {
    width: 128rpx;
    height: 140rpx;
  }
}
.floor-title {
  height: 60rpx;
  width: 100%;
  display: flex;
}
.right-box{
	display: flex;
	flex-wrap: wrap;//弹性布局元素换行
	justify-content: space-around;
}
.floor-img-box {
  display: flex;
  padding-left: 10rpx;
}
</style>
